package com.movie2.mapper;

import com.movie2.model.entity.Arrangement;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.Map;
import java.util.List;

/**
 * 
 * ArrangementMapper数据库操作接口类
 * 
 **/

@Mapper
public interface ArrangementMapper{


	/**
	 * 根据fid查询 （时间正序）
	 */
	@Select("select * from t_arrangement where fid=#{fid} order by date")
	public List<Arrangement> selectByFid(@Param("fid") Integer fid);


	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/
	Arrangement  selectByPrimaryKey ( @Param("id") Integer id );
	/**
	 * 
	 * 查询（获得数据表中的数量）
	 * 
	 **/
	public int selectArrangementCount();

	/**
	 * 
	 * 查询（根据其他条件查询需要的结果）
	 * 
	 **/
	public int selectArrangementsCountByCondition(Map<String,Object> map);

	/**
	 * 
	 * 查询（通过Map条件进行分页查询）
	 * 
	 **/
	public List<Arrangement> selectArrangementsPerPageByCondition(Map<String,Object> map);

	/**
	 * 
	 * 查询（通过Map条件，获得所有符合的信息）
	 * 
	 **/
	public List<Arrangement> selectArrangementsCondition(Map<String,Object> map);

	/**
	 * 
	 * 查询全部信息
	 * 
	 **/
	public List<Arrangement>  selectAllArrangements ( );

	/**
	 * 
	 * 查询（根据实体类的条件查询）
	 * 
	 **/
	public List<Arrangement> selectArrangementsByCondition (Arrangement record);

	/**
	 * 
	 * 删除（根据主键ID删除）
	 * 
	 **/
	public int deleteByPrimaryKey ( @Param("id") Integer id );

	/**
	 * 
	 * 删除（条件删除）
	 * 
	 **/
	public int deleteByCondition( Arrangement record );

	/**
	 * 
	 * 添加
	 * 
	 **/
	public int insert( Arrangement record );

	/**
	 * 
	 * 添加 （匹配有值的字段）
	 * 
	 **/
	public int insertSelective( Arrangement record );

	/**
	 * 
	 * 修改 （匹配有值的字段）
	 * 
	 **/
	public int updateByPrimaryKeySelective( Arrangement record );

	/**
	 * 
	 * 修改（根据主键ID修改）
	 * 
	 **/
	public int updateByPrimaryKey ( Arrangement record );

}